﻿<!DOCTYPE html>
<!--[if IE]><![endif]-->
<html>
  
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <title>Class ListBase&lt;T&gt;
   </title>
    <meta name="viewport" content="width=device-width">
    <meta name="title" content="Class ListBase&lt;T&gt;
   ">
    <meta name="generator" content="docfx 2.56.4.0">
    
    <link rel="shortcut icon" href="../favicon.ico">
    <link rel="stylesheet" href="../styles/docfx.vendor.css">
    <link rel="stylesheet" href="../styles/docfx.css">
    <link rel="stylesheet" href="../styles/main.css">
    <meta property="docfx:navrel" content="../toc.html">
    <meta property="docfx:tocrel" content="toc.html">
    
    
    
  </head>
  <body data-spy="scroll" data-target="#affix" data-offset="120">
    <div id="wrapper">
      <header>
        
        <nav id="autocollapse" class="navbar navbar-inverse ng-scope" role="navigation">
          <div class="container">
            <div class="navbar-header">
              <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbar">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
              </button>
              
              <a class="navbar-brand" href="../index.html">
                <img id="logo" class="svg" src="../logo.svg" alt="">
              </a>
            </div>
            <div class="collapse navbar-collapse" id="navbar">
              <form class="navbar-form navbar-right" role="search" id="search">
                <div class="form-group">
                  <input type="text" class="form-control" id="search-query" placeholder="Search" autocomplete="off">
                </div>
              </form>
            </div>
          </div>
        </nav>
        
        <div class="subnav navbar navbar-default">
          <div class="container hide-when-search" id="breadcrumb">
            <ul class="breadcrumb">
              <li></li>
            </ul>
          </div>
        </div>
      </header>
      <div role="main" class="container body-content hide-when-search">
        
        <div class="sidenav hide-when-search">
          <a class="btn toc-toggle collapse" data-toggle="collapse" href="#sidetoggle" aria-expanded="false" aria-controls="sidetoggle">Show / Hide Table of Contents</a>
          <div class="sidetoggle collapse" id="sidetoggle">
            <div id="sidetoc"></div>
          </div>
        </div>
        <div class="article row grid-right">
          <div class="col-md-10">
            <article class="content wrap" id="_content" data-uid="Wintellect.PowerCollections.ListBase`1">
  
  
  <h1 id="Wintellect_PowerCollections_ListBase_1" data-uid="Wintellect.PowerCollections.ListBase`1" class="text-break">Class ListBase&lt;T&gt;
  </h1>
  <div class="markdown level0 summary"><p>ListBase is an abstract class that can be used as a base class for a read-write collection that needs
to implement the generic IList&lt;T&gt; and non-generic IList collections. The derived class needs
to override the following methods: Count, Clear, Insert, RemoveAt, and the indexer. The implementation
of all the other methods in IList&lt;T&gt; and IList are handled by ListBase.</p>
</div>
  <div class="markdown level0 conceptual"></div>
  <div class="inheritance">
    <h5>Inheritance</h5>
    <div class="level0"><span class="xref">System.Object</span></div>
    <div class="level1"><a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html">CollectionBase</a>&lt;T&gt;</div>
    <div class="level2"><span class="xref">ListBase&lt;T&gt;</span></div>
  </div>
  <div classs="implements">
    <h5>Implements</h5>
    <div><span class="xref">System.Collections.Generic.IList</span>&lt;T&gt;</div>
    <div><span class="xref">System.Collections.Generic.ICollection</span>&lt;T&gt;</div>
    <div><span class="xref">System.Collections.Generic.IEnumerable</span>&lt;T&gt;</div>
    <div><span class="xref">System.Collections.IList</span></div>
    <div><span class="xref">System.Collections.ICollection</span></div>
    <div><span class="xref">System.Collections.IEnumerable</span></div>
  </div>
  <div class="inheritedMembers">
    <h5>Inherited Members</h5>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_ToString">CollectionBase&lt;T&gt;.ToString()</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_ToArray">CollectionBase&lt;T&gt;.ToArray()</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_System_Collections_Generic_ICollection_T__IsReadOnly">CollectionBase&lt;T&gt;.ICollection&lt;T&gt;.IsReadOnly</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_Exists_System_Predicate__0__">CollectionBase&lt;T&gt;.Exists(Predicate&lt;T&gt;)</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_TrueForAll_System_Predicate__0__">CollectionBase&lt;T&gt;.TrueForAll(Predicate&lt;T&gt;)</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_CountWhere_System_Predicate__0__">CollectionBase&lt;T&gt;.CountWhere(Predicate&lt;T&gt;)</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_FindAll_System_Predicate__0__">CollectionBase&lt;T&gt;.FindAll(Predicate&lt;T&gt;)</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_RemoveAll_System_Predicate__0__">CollectionBase&lt;T&gt;.RemoveAll(Predicate&lt;T&gt;)</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_ForEach_System_Action__0__">CollectionBase&lt;T&gt;.ForEach(Action&lt;T&gt;)</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_ConvertAll__1_System_Converter__0___0__">CollectionBase&lt;T&gt;.ConvertAll&lt;TOutput&gt;(Converter&lt;T, TOutput&gt;)</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_System_Collections_ICollection_CopyTo_System_Array_System_Int32_">CollectionBase&lt;T&gt;.ICollection.CopyTo(Array, Int32)</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_System_Collections_ICollection_IsSynchronized">CollectionBase&lt;T&gt;.ICollection.IsSynchronized</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_System_Collections_ICollection_SyncRoot">CollectionBase&lt;T&gt;.ICollection.SyncRoot</a>
    </div>
    <div>
      <a class="xref" href="Wintellect.PowerCollections.CollectionBase-1.html#Wintellect_PowerCollections_CollectionBase_1_System_Collections_IEnumerable_GetEnumerator">CollectionBase&lt;T&gt;.IEnumerable.GetEnumerator()</a>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.Equals(System.Object, System.Object)</span>
    </div>
    <div>
      <span class="xref">System.Object.GetHashCode()</span>
    </div>
    <div>
      <span class="xref">System.Object.GetType()</span>
    </div>
    <div>
      <span class="xref">System.Object.MemberwiseClone()</span>
    </div>
    <div>
      <span class="xref">System.Object.ReferenceEquals(System.Object, System.Object)</span>
    </div>
  </div>
  <h6><strong>Namespace</strong>: <a class="xref" href="Wintellect.PowerCollections.html">Wintellect.PowerCollections</a></h6>
  <h6><strong>Assembly</strong>: CADability.dll</h6>
  <h5 id="Wintellect_PowerCollections_ListBase_1_syntax">Syntax</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">[Serializable]
public abstract class ListBase&lt;T&gt; : CollectionBase&lt;T&gt;, IList&lt;T&gt;, ICollection&lt;T&gt;, IEnumerable&lt;T&gt;, IList, ICollection, IEnumerable</code></pre>
  </div>
  <h5 class="typeParameters">Type Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="parametername">T</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h3 id="constructors">Constructors
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1__ctor.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.%23ctor%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L28">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1__ctor_" data-uid="Wintellect.PowerCollections.ListBase`1.#ctor*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1__ctor" data-uid="Wintellect.PowerCollections.ListBase`1.#ctor">ListBase()</h4>
  <div class="markdown level1 summary"><p>Creates a new ListBase.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">protected ListBase()</code></pre>
  </div>
  <h3 id="properties">Properties
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_Count.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.Count%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L37">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_Count_" data-uid="Wintellect.PowerCollections.ListBase`1.Count*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_Count" data-uid="Wintellect.PowerCollections.ListBase`1.Count">Count</h4>
  <div class="markdown level1 summary"><p>The property must be overridden by the derived class to return the number of
items in the list.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract override int Count { get; }</code></pre>
  </div>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The number of items in the list.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><span class="xref">Wintellect.PowerCollections.CollectionBase&lt;T&gt;.Count</span></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_Item_System_Int32_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.Item(System.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L54">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_Item_" data-uid="Wintellect.PowerCollections.ListBase`1.Item*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_Item_System_Int32_" data-uid="Wintellect.PowerCollections.ListBase`1.Item(System.Int32)">Item[Int32]</h4>
  <div class="markdown level1 summary"><p>The indexer must be overridden by the derived class to get and set
values of the list at a particular index.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract T this[int index] { get; set; }</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The index in the list to get or set an item at. The
first item in the list has index 0, and the last has index Count-1.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="propertyValue">Property Value</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><p>The item at the given index.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.ArgumentOutOfRangeException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">index</code> is
less than zero or greater than or equal to Count.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="methods">Methods
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_Add__0_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.Add(%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L122">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_Add_" data-uid="Wintellect.PowerCollections.ListBase`1.Add*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_Add__0_" data-uid="Wintellect.PowerCollections.ListBase`1.Add(`0)">Add(T)</h4>
  <div class="markdown level1 summary"><p>Adds an item to the end of the list. This method is equivalent to calling:</p>
<pre><code>Insert(Count, item)</code></pre>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void Add(T item)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">item</span></td>
        <td><p>The item to add to the list.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><span class="xref">Wintellect.PowerCollections.CollectionBase&lt;T&gt;.Add(T)</span></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_AsReadOnly.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.AsReadOnly%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L198">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_AsReadOnly_" data-uid="Wintellect.PowerCollections.ListBase`1.AsReadOnly*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_AsReadOnly" data-uid="Wintellect.PowerCollections.ListBase`1.AsReadOnly">AsReadOnly()</h4>
  <div class="markdown level1 summary"><p>Provides a read-only view of this list. The returned IList&lt;T&gt; provides
a view of the list that prevents modifications to the list. Use the method to provide
access to the list without allowing changes. Since the returned object is just a view,
changes to the list will be reflected in the view.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual IList&lt;T&gt; AsReadOnly()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.IList</span>&lt;T&gt;</td>
        <td><p>An IList&lt;T&gt; that provides read-only access to the list.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_Clear.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.Clear%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L43">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_Clear_" data-uid="Wintellect.PowerCollections.ListBase`1.Clear*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_Clear" data-uid="Wintellect.PowerCollections.ListBase`1.Clear">Clear()</h4>
  <div class="markdown level1 summary"><p>This method must be overridden by the derived class to empty the list
of all items.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract override void Clear()</code></pre>
  </div>
  <h5 class="overrides">Overrides</h5>
  <div><span class="xref">Wintellect.PowerCollections.CollectionBase&lt;T&gt;.Clear()</span></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_Contains__0_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.Contains(%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L112">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_Contains_" data-uid="Wintellect.PowerCollections.ListBase`1.Contains*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_Contains__0_" data-uid="Wintellect.PowerCollections.ListBase`1.Contains(`0)">Contains(T)</h4>
  <div class="markdown level1 summary"><p>Determines if the list contains any item that compares equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.
The implementation simply checks whether IndexOf(item) returns a non-negative value.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool Contains(T item)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">item</span></td>
        <td><p>The item to search for.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>True if the list contains an item that compares equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><span class="xref">Wintellect.PowerCollections.CollectionBase&lt;T&gt;.Contains(T)</span></div>
  <h5 id="Wintellect_PowerCollections_ListBase_1_Contains__0__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Equality in the list is determined by the default sense of
equality for T. If T implements IComparable&lt;T&gt;, the
Equals method of that interface is used to determine equality. Otherwise,
Object.Equals is used to determine equality.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_CopyTo__0___.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.CopyTo(%600%5B%5D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L158">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_CopyTo_" data-uid="Wintellect.PowerCollections.ListBase`1.CopyTo*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_CopyTo__0___" data-uid="Wintellect.PowerCollections.ListBase`1.CopyTo(`0[])">CopyTo(T[])</h4>
  <div class="markdown level1 summary"><p>Copies all the items in the list, in order, to <code data-dev-comment-type="paramref" class="paramref">array</code>,
starting at index 0.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void CopyTo(T[] array)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>T[]</td>
        <td><span class="parametername">array</span></td>
        <td><p>The array to copy to. This array must have a size
that is greater than or equal to Count.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_CopyTo__0___System_Int32_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.CopyTo(%600%5B%5D%2CSystem.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L171">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_CopyTo_" data-uid="Wintellect.PowerCollections.ListBase`1.CopyTo*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_CopyTo__0___System_Int32_" data-uid="Wintellect.PowerCollections.ListBase`1.CopyTo(`0[],System.Int32)">CopyTo(T[], Int32)</h4>
  <div class="markdown level1 summary"><p>Copies all the items in the list, in order, to <code data-dev-comment-type="paramref" class="paramref">array</code>,
starting at <code data-dev-comment-type="paramref" class="paramref">arrayIndex</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override void CopyTo(T[] array, int arrayIndex)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td>T[]</td>
        <td><span class="parametername">array</span></td>
        <td><p>The array to copy to. This array must have a size
that is greater than or equal to Count + arrayIndex.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">arrayIndex</span></td>
        <td><p>The starting index in <code data-dev-comment-type="paramref" class="paramref">array</code>
to copy to.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><span class="xref">Wintellect.PowerCollections.CollectionBase&lt;T&gt;.CopyTo(T[], System.Int32)</span></div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_CopyTo_System_Int32__0___System_Int32_System_Int32_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.CopyTo(System.Int32%2C%600%5B%5D%2CSystem.Int32%2CSystem.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L186">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_CopyTo_" data-uid="Wintellect.PowerCollections.ListBase`1.CopyTo*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_CopyTo_System_Int32__0___System_Int32_System_Int32_" data-uid="Wintellect.PowerCollections.ListBase`1.CopyTo(System.Int32,`0[],System.Int32,System.Int32)">CopyTo(Int32, T[], Int32, Int32)</h4>
  <div class="markdown level1 summary"><p>Copies a range of elements from the list to <code data-dev-comment-type="paramref" class="paramref">array</code>,
starting at <code data-dev-comment-type="paramref" class="paramref">arrayIndex</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual void CopyTo(int index, T[] array, int arrayIndex, int count)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The starting index in the source list of the range to copy.</p>
</td>
      </tr>
      <tr>
        <td>T[]</td>
        <td><span class="parametername">array</span></td>
        <td><p>The array to copy to. This array must have a size
that is greater than or equal to Count + arrayIndex.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">arrayIndex</span></td>
        <td><p>The starting index in <code data-dev-comment-type="paramref" class="paramref">array</code>
to copy to.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">count</span></td>
        <td><p>The number of items to copy.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_Find_System_Predicate__0__.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.Find(System.Predicate%7B%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L215">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_Find_" data-uid="Wintellect.PowerCollections.ListBase`1.Find*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_Find_System_Predicate__0__" data-uid="Wintellect.PowerCollections.ListBase`1.Find(System.Predicate{`0})">Find(Predicate&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Finds the first item in the list that satisfies the condition
defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item matches the condition, than
the default value for T (null or all-zero) is returned.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual T Find(Predicate&lt;T&gt; predicate)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Predicate</span>&lt;T&gt;</td>
        <td><span class="parametername">predicate</span></td>
        <td><p>A delegate that defined the condition to check for.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><p>The first item that satisfies the condition <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item satisfies that
condition, the default value for T is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_Find_System_Predicate__0___remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>If the default value for T (null or all-zero) matches the condition defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>,
and the list might contain the default value, then it is impossible to distinguish the different between finding
the default value and not finding any item. To distinguish these cases, use <a class="xref" href="Wintellect.PowerCollections.ListBase-1.html#Wintellect_PowerCollections_ListBase_1_TryFind_System_Predicate__0___0__">TryFind(Predicate&lt;T&gt;, out T)</a>.</p>
</div>
  <h5 id="Wintellect_PowerCollections_ListBase_1_Find_System_Predicate__0___seealso">See Also</h5>
  <div class="seealso">
      <div><a class="xref" href="Wintellect.PowerCollections.ListBase-1.html#Wintellect_PowerCollections_ListBase_1_TryFind_System_Predicate__0___0__">TryFind(Predicate&lt;T&gt;, out T)</a></div>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_FindIndex_System_Int32_System_Int32_System_Predicate__0__.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.FindIndex(System.Int32%2CSystem.Int32%2CSystem.Predicate%7B%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L303">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_FindIndex_" data-uid="Wintellect.PowerCollections.ListBase`1.FindIndex*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_FindIndex_System_Int32_System_Int32_System_Predicate__0__" data-uid="Wintellect.PowerCollections.ListBase`1.FindIndex(System.Int32,System.Int32,System.Predicate{`0})">FindIndex(Int32, Int32, Predicate&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the first item, in the range of <code data-dev-comment-type="paramref" class="paramref">count</code> items starting from <code data-dev-comment-type="paramref" class="paramref">index</code>, that satisfies the condition
defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item matches the condition, -1 is returned.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int FindIndex(int index, int count, Predicate&lt;T&gt; predicate)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The starting index of the range to check.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">count</span></td>
        <td><p>The number of items in range to check.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Predicate</span>&lt;T&gt;</td>
        <td><span class="parametername">predicate</span></td>
        <td><p>A delegate that defined the condition to check for.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the first item in the given range that satisfies the condition <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item satisfies that
condition, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_FindIndex_System_Int32_System_Predicate__0__.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.FindIndex(System.Int32%2CSystem.Predicate%7B%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L285">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_FindIndex_" data-uid="Wintellect.PowerCollections.ListBase`1.FindIndex*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_FindIndex_System_Int32_System_Predicate__0__" data-uid="Wintellect.PowerCollections.ListBase`1.FindIndex(System.Int32,System.Predicate{`0})">FindIndex(Int32, Predicate&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the first item, in the range of items extending from <code data-dev-comment-type="paramref" class="paramref">index</code> to the end, that satisfies the condition
defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item matches the condition, -1 is returned.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int FindIndex(int index, Predicate&lt;T&gt; predicate)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The starting index of the range to check.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Predicate</span>&lt;T&gt;</td>
        <td><span class="parametername">predicate</span></td>
        <td><p>A delegate that defined the condition to check for.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the first item in the given range that satisfies the condition <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item satisfies that
condition, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_FindIndex_System_Predicate__0__.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.FindIndex(System.Predicate%7B%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L272">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_FindIndex_" data-uid="Wintellect.PowerCollections.ListBase`1.FindIndex*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_FindIndex_System_Predicate__0__" data-uid="Wintellect.PowerCollections.ListBase`1.FindIndex(System.Predicate{`0})">FindIndex(Predicate&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the first item in the list that satisfies the condition
defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item matches the condition, -1 is returned.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int FindIndex(Predicate&lt;T&gt; predicate)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Predicate</span>&lt;T&gt;</td>
        <td><span class="parametername">predicate</span></td>
        <td><p>A delegate that defined the condition to check for.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the first item that satisfies the condition <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item satisfies that
condition, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_FindLast_System_Predicate__0__.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.FindLast(System.Predicate%7B%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L246">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_FindLast_" data-uid="Wintellect.PowerCollections.ListBase`1.FindLast*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_FindLast_System_Predicate__0__" data-uid="Wintellect.PowerCollections.ListBase`1.FindLast(System.Predicate{`0})">FindLast(Predicate&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Finds the last item in the list that satisfies the condition
defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item matches the condition, than
the default value for T (null or all-zero) is returned.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual T FindLast(Predicate&lt;T&gt; predicate)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Predicate</span>&lt;T&gt;</td>
        <td><span class="parametername">predicate</span></td>
        <td><p>A delegate that defined the condition to check for.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><p>The last item that satisfies the condition <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item satisfies that
condition, the default value for T is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_FindLast_System_Predicate__0___remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>If the default value for T (null or all-zero) matches the condition defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>,
and the list might contain the default value, then it is impossible to distinguish the different between finding
the default value and not finding any item. To distinguish these cases, use <a class="xref" href="Wintellect.PowerCollections.ListBase-1.html#Wintellect_PowerCollections_ListBase_1_TryFindLast_System_Predicate__0___0__">TryFindLast(Predicate&lt;T&gt;, out T)</a>.</p>
</div>
  <h5 id="Wintellect_PowerCollections_ListBase_1_FindLast_System_Predicate__0___seealso">See Also</h5>
  <div class="seealso">
      <div><a class="xref" href="Wintellect.PowerCollections.ListBase-1.html#Wintellect_PowerCollections_ListBase_1_TryFindLast_System_Predicate__0___0__">TryFindLast(Predicate&lt;T&gt;, out T)</a></div>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_FindLastIndex_System_Int32_System_Int32_System_Predicate__0__.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.FindLastIndex(System.Int32%2CSystem.Int32%2CSystem.Predicate%7B%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L347">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_FindLastIndex_" data-uid="Wintellect.PowerCollections.ListBase`1.FindLastIndex*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_FindLastIndex_System_Int32_System_Int32_System_Predicate__0__" data-uid="Wintellect.PowerCollections.ListBase`1.FindLastIndex(System.Int32,System.Int32,System.Predicate{`0})">FindLastIndex(Int32, Int32, Predicate&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the last item, in the range of <code data-dev-comment-type="paramref" class="paramref">count</code> items ending at <code data-dev-comment-type="paramref" class="paramref">index</code>, that satisfies the condition
defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item matches the condition, -1 is returned.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int FindLastIndex(int index, int count, Predicate&lt;T&gt; predicate)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The ending index of the range to check.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">count</span></td>
        <td><p>The number of items in range to check.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Predicate</span>&lt;T&gt;</td>
        <td><span class="parametername">predicate</span></td>
        <td><p>A delegate that defined the condition to check for.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the last item in the given range that satisfies the condition <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item satisfies that
condition, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_FindLastIndex_System_Int32_System_Predicate__0__.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.FindLastIndex(System.Int32%2CSystem.Predicate%7B%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L333">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_FindLastIndex_" data-uid="Wintellect.PowerCollections.ListBase`1.FindLastIndex*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_FindLastIndex_System_Int32_System_Predicate__0__" data-uid="Wintellect.PowerCollections.ListBase`1.FindLastIndex(System.Int32,System.Predicate{`0})">FindLastIndex(Int32, Predicate&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the last item, in the range of items extending from the beginning
of the list to <code data-dev-comment-type="paramref" class="paramref">index</code>, that satisfies the condition
defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item matches the condition, -1 is returned.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int FindLastIndex(int index, Predicate&lt;T&gt; predicate)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The ending index of the range to check.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Predicate</span>&lt;T&gt;</td>
        <td><span class="parametername">predicate</span></td>
        <td><p>A delegate that defined the condition to check for.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the last item in the given range that satisfies the condition <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item satisfies that
condition, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_FindLastIndex_System_Predicate__0__.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.FindLastIndex(System.Predicate%7B%600%7D)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L319">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_FindLastIndex_" data-uid="Wintellect.PowerCollections.ListBase`1.FindLastIndex*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_FindLastIndex_System_Predicate__0__" data-uid="Wintellect.PowerCollections.ListBase`1.FindLastIndex(System.Predicate{`0})">FindLastIndex(Predicate&lt;T&gt;)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the last item in the list that satisfies the condition
defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item matches the condition, -1 is returned.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int FindLastIndex(Predicate&lt;T&gt; predicate)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Predicate</span>&lt;T&gt;</td>
        <td><span class="parametername">predicate</span></td>
        <td><p>A delegate that defined the condition to check for.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the last item that satisfies the condition <code data-dev-comment-type="paramref" class="paramref">predicate</code>. If no item satisfies that
condition, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_GetEnumerator.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.GetEnumerator%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L93">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_GetEnumerator_" data-uid="Wintellect.PowerCollections.ListBase`1.GetEnumerator*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_GetEnumerator" data-uid="Wintellect.PowerCollections.ListBase`1.GetEnumerator">GetEnumerator()</h4>
  <div class="markdown level1 summary"><p>Enumerates all of the items in the list, in order. The item at index 0
is enumerated first, then the item at index 1, and so on.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override IEnumerator&lt;T&gt; GetEnumerator()</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.IEnumerator</span>&lt;T&gt;</td>
        <td><p>An IEnumerator&lt;T&gt; that enumerates all the
items in the list.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><span class="xref">Wintellect.PowerCollections.CollectionBase&lt;T&gt;.GetEnumerator()</span></div>
  <h5 id="Wintellect_PowerCollections_ListBase_1_GetEnumerator_remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The enumerator does not check for changes made
to the structure of the list. Thus, changes to the list during
enumeration may cause incorrect enumeration or out of range
exceptions. Consider overriding this method and adding checks
for structural changes.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_IndexOf__0_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.IndexOf(%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L365">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_IndexOf_" data-uid="Wintellect.PowerCollections.ListBase`1.IndexOf*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_IndexOf__0_" data-uid="Wintellect.PowerCollections.ListBase`1.IndexOf(`0)">IndexOf(T)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the first item in the list that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int IndexOf(T item)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">item</span></td>
        <td><p>The item to search fror.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the first item in the list that that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.  If no item is equal
to <code data-dev-comment-type="paramref" class="paramref">item</code>, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_IndexOf__0__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The default implementation of equality for type T is used in the search. This is the
equality defined by IComparable&lt;T&gt; or object.Equals.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_IndexOf__0_System_Int32_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.IndexOf(%600%2CSystem.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L380">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_IndexOf_" data-uid="Wintellect.PowerCollections.ListBase`1.IndexOf*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_IndexOf__0_System_Int32_" data-uid="Wintellect.PowerCollections.ListBase`1.IndexOf(`0,System.Int32)">IndexOf(T, Int32)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the first item, in the range of items extending from <code data-dev-comment-type="paramref" class="paramref">index</code> to the end,<br>
that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int IndexOf(T item, int index)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">item</span></td>
        <td><p>The item to search fror.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The starting index of the range to check.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the first item in the given range that that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.  If no item is equal
to <code data-dev-comment-type="paramref" class="paramref">item</code>, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_IndexOf__0_System_Int32__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The default implementation of equality for type T is used in the search. This is the
equality defined by IComparable&lt;T&gt; or object.Equals.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_IndexOf__0_System_Int32_System_Int32_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.IndexOf(%600%2CSystem.Int32%2CSystem.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L401">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_IndexOf_" data-uid="Wintellect.PowerCollections.ListBase`1.IndexOf*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_IndexOf__0_System_Int32_System_Int32_" data-uid="Wintellect.PowerCollections.ListBase`1.IndexOf(`0,System.Int32,System.Int32)">IndexOf(T, Int32, Int32)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the first item, in the range of <code data-dev-comment-type="paramref" class="paramref">count</code> items starting from <code data-dev-comment-type="paramref" class="paramref">index</code>,<br>
that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int IndexOf(T item, int index, int count)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">item</span></td>
        <td><p>The item to search fror.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The starting index of the range to check.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">count</span></td>
        <td><p>The number of items in range to check.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the first item in the given range that that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.  If no item is equal
to <code data-dev-comment-type="paramref" class="paramref">item</code>, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_IndexOf__0_System_Int32_System_Int32__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The default implementation of equality for type T is used in the search. This is the
equality defined by IComparable&lt;T&gt; or object.Equals.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_Insert_System_Int32__0_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.Insert(System.Int32%2C%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L70">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_Insert_" data-uid="Wintellect.PowerCollections.ListBase`1.Insert*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_Insert_System_Int32__0_" data-uid="Wintellect.PowerCollections.ListBase`1.Insert(System.Int32,`0)">Insert(Int32, T)</h4>
  <div class="markdown level1 summary"><p>This method must be overridden by the derived class to insert a new
item at the given index.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract void Insert(int index, T item)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The index in the list to insert the item at. After the
insertion, the inserted item is located at this index. The
first item in the list has index 0.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">item</span></td>
        <td><p>The item to insert at the given index.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.ArgumentOutOfRangeException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">index</code> is
less than zero or greater than Count.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_LastIndexOf__0_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.LastIndexOf(%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L419">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_LastIndexOf_" data-uid="Wintellect.PowerCollections.ListBase`1.LastIndexOf*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_LastIndexOf__0_" data-uid="Wintellect.PowerCollections.ListBase`1.LastIndexOf(`0)">LastIndexOf(T)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the last item in the list that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int LastIndexOf(T item)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">item</span></td>
        <td><p>The item to search fror.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the last item in the list that that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.  If no item is equal
to <code data-dev-comment-type="paramref" class="paramref">item</code>, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_LastIndexOf__0__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The default implementation of equality for type T is used in the search. This is the
equality defined by IComparable&lt;T&gt; or object.Equals.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_LastIndexOf__0_System_Int32_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.LastIndexOf(%600%2CSystem.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L434">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_LastIndexOf_" data-uid="Wintellect.PowerCollections.ListBase`1.LastIndexOf*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_LastIndexOf__0_System_Int32_" data-uid="Wintellect.PowerCollections.ListBase`1.LastIndexOf(`0,System.Int32)">LastIndexOf(T, Int32)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the last item, in the range of items extending from the beginning
of the list to <code data-dev-comment-type="paramref" class="paramref">index</code>, that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int LastIndexOf(T item, int index)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">item</span></td>
        <td><p>The item to search fror.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The ending index of the range to check.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the last item in the given range that that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.  If no item is equal
to <code data-dev-comment-type="paramref" class="paramref">item</code>, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_LastIndexOf__0_System_Int32__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The default implementation of equality for type T is used in the search. This is the
equality defined by IComparable&lt;T&gt; or object.Equals.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_LastIndexOf__0_System_Int32_System_Int32_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.LastIndexOf(%600%2CSystem.Int32%2CSystem.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L452">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_LastIndexOf_" data-uid="Wintellect.PowerCollections.ListBase`1.LastIndexOf*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_LastIndexOf__0_System_Int32_System_Int32_" data-uid="Wintellect.PowerCollections.ListBase`1.LastIndexOf(`0,System.Int32,System.Int32)">LastIndexOf(T, Int32, Int32)</h4>
  <div class="markdown level1 summary"><p>Finds the index of the last item, in the range of <code data-dev-comment-type="paramref" class="paramref">count</code> items ending at <code data-dev-comment-type="paramref" class="paramref">index</code>,
that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual int LastIndexOf(T item, int index, int count)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">item</span></td>
        <td><p>The item to search for.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The ending index of the range to check.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">count</span></td>
        <td><p>The number of items in range to check.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of the last item in the given range that that is equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.  If no item is equal
to <code data-dev-comment-type="paramref" class="paramref">item</code>, -1 is returned.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_LastIndexOf__0_System_Int32_System_Int32__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>The default implementation of equality for type T is used in the search. This is the
equality defined by IComparable&lt;T&gt; or object.Equals.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_Range_System_Int32_System_Int32_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.Range(System.Int32%2CSystem.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L478">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_Range_" data-uid="Wintellect.PowerCollections.ListBase`1.Range*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_Range_System_Int32_System_Int32_" data-uid="Wintellect.PowerCollections.ListBase`1.Range(System.Int32,System.Int32)">Range(Int32, Int32)</h4>
  <div class="markdown level1 summary"><p>Returns a view onto a sub-range of this list. Items are not copied; the
returned IList&lt;T&gt; is simply a different view onto the same underlying items. Changes to this list
are reflected in the view, and vice versa. Insertions and deletions in the view change the size of the
view, but insertions and deletions in the underlying list do not.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual IList&lt;T&gt; Range(int start, int count)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">start</span></td>
        <td><p>The starting index of the view.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">count</span></td>
        <td><p>The number of items in the view.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Collections.Generic.IList</span>&lt;T&gt;</td>
        <td><p>A list that is a view onto the given sub-part of this list.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_Range_System_Int32_System_Int32__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>This method can be used to apply an algorithm to a portion of a list. For example:</p>
<pre><code>Algorithms.ReverseInPlace(deque.Range(3, 6))</code></pre>
will reverse the 6 items beginning at index 3.
</div>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.ArgumentOutOfRangeException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">start</code> or <code data-dev-comment-type="paramref" class="paramref">count</code> is negative.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.ArgumentOutOfRangeException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">start</code> + <code data-dev-comment-type="paramref" class="paramref">count</code> is greater than the
size of the list.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_Remove__0_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.Remove(%600)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L138">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_Remove_" data-uid="Wintellect.PowerCollections.ListBase`1.Remove*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_Remove__0_" data-uid="Wintellect.PowerCollections.ListBase`1.Remove(`0)">Remove(T)</h4>
  <div class="markdown level1 summary"><p>Searches the list for the first item that compares equal to <code data-dev-comment-type="paramref" class="paramref">item</code>.
If one is found, it is removed. Otherwise, the list is unchanged.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public override bool Remove(T item)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">item</span></td>
        <td><p>The item to remove from the list.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>True if an item was found and removed that compared equal to
<code data-dev-comment-type="paramref" class="paramref">item</code>. False if no such item was in the list.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="overrides">Overrides</h5>
  <div><span class="xref">Wintellect.PowerCollections.CollectionBase&lt;T&gt;.Remove(T)</span></div>
  <h5 id="Wintellect_PowerCollections_ListBase_1_Remove__0__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Equality in the list is determined by the default sense of
equality for T. If T implements IComparable&lt;T&gt;, the
Equals method of that interface is used to determine equality. Otherwise,
Object.Equals is used to determine equality.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_RemoveAt_System_Int32_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.RemoveAt(System.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L80">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_RemoveAt_" data-uid="Wintellect.PowerCollections.ListBase`1.RemoveAt*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_RemoveAt_System_Int32_" data-uid="Wintellect.PowerCollections.ListBase`1.RemoveAt(System.Int32)">RemoveAt(Int32)</h4>
  <div class="markdown level1 summary"><p>This method must be overridden by the derived class to remove the
item at the given index.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public abstract void RemoveAt(int index)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The index in the list to remove the item at. The
first item in the list has index 0.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.ArgumentOutOfRangeException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">index</code> is
less than zero or greater than or equal to Count.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_TryFind_System_Predicate__0___0__.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.TryFind(System.Predicate%7B%600%7D%2C%600%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L229">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_TryFind_" data-uid="Wintellect.PowerCollections.ListBase`1.TryFind*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_TryFind_System_Predicate__0___0__" data-uid="Wintellect.PowerCollections.ListBase`1.TryFind(System.Predicate{`0},`0@)">TryFind(Predicate&lt;T&gt;, out T)</h4>
  <div class="markdown level1 summary"><p>Finds the first item in the list that satisfies the condition
defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool TryFind(Predicate&lt;T&gt; predicate, out T foundItem)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Predicate</span>&lt;T&gt;</td>
        <td><span class="parametername">predicate</span></td>
        <td><p>A delegate that defines the condition to check for.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">foundItem</span></td>
        <td><p>If true is returned, this parameter receives the first item in the list
that satifies the condition defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>True if an item that  satisfies the condition <code data-dev-comment-type="paramref" class="paramref">predicate</code> was found. False
if no item in the list satisfies that condition.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_TryFindLast_System_Predicate__0___0__.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.TryFindLast(System.Predicate%7B%600%7D%2C%600%40)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L260">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_TryFindLast_" data-uid="Wintellect.PowerCollections.ListBase`1.TryFindLast*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_TryFindLast_System_Predicate__0___0__" data-uid="Wintellect.PowerCollections.ListBase`1.TryFindLast(System.Predicate{`0},`0@)">TryFindLast(Predicate&lt;T&gt;, out T)</h4>
  <div class="markdown level1 summary"><p>Finds the last item in the list that satisfies the condition
defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">public virtual bool TryFindLast(Predicate&lt;T&gt; predicate, out T foundItem)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Predicate</span>&lt;T&gt;</td>
        <td><span class="parametername">predicate</span></td>
        <td><p>A delegate that defines the condition to check for.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">T</span></td>
        <td><span class="parametername">foundItem</span></td>
        <td><p>If true is returned, this parameter receives the last item in the list
that satifies the condition defined by <code data-dev-comment-type="paramref" class="paramref">predicate</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>True if an item that  satisfies the condition <code data-dev-comment-type="paramref" class="paramref">predicate</code> was found. False
if no item in the list satisfies that condition.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="eii">Explicit Interface Implementations
  </h3>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Add_System_Object_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.System%23Collections%23IList%23Add(System.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L507">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Add_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Add*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Add_System_Object_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Add(System.Object)">IList.Add(Object)</h4>
  <div class="markdown level1 summary"><p>Adds an item to the end of the list. This method is equivalent to calling:</p>
<pre><code>Insert(Count, item)</code></pre>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">int IList.Add(object value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">value</span></td>
        <td><p>The item to add to the list.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.ArgumentException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">value</code> cannot be converted to T.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Clear.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.System%23Collections%23IList%23Clear%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L517">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Clear_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Clear*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Clear" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Clear">IList.Clear()</h4>
  <div class="markdown level1 summary"><p>Removes all the items from the list, resulting in an empty list.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void IList.Clear()</code></pre>
  </div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Contains_System_Object_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.System%23Collections%23IList%23Contains(System.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L530">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Contains_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Contains*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Contains_System_Object_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Contains(System.Object)">IList.Contains(Object)</h4>
  <div class="markdown level1 summary"><p>Determines if the list contains any item that compares equal to <code data-dev-comment-type="paramref" class="paramref">value</code>.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">bool IList.Contains(object value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">value</span></td>
        <td><p>The item to search for.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td></td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Contains_System_Object__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Equality in the list is determined by the default sense of
equality for T. If T implements IComparable&lt;T&gt;, the
Equals method of that interface is used to determine equality. Otherwise,
Object.Equals is used to determine equality.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_System_Collections_IList_IndexOf_System_Object_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.System%23Collections%23IList%23IndexOf(System.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L549">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_IndexOf_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#IndexOf*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_IndexOf_System_Object_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#IndexOf(System.Object)">IList.IndexOf(Object)</h4>
  <div class="markdown level1 summary"><p>Find the first occurrence of an item equal to <code data-dev-comment-type="paramref" class="paramref">value</code>
in the list, and returns the index of that item.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">int IList.IndexOf(object value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">value</span></td>
        <td><p>The item to search for.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><p>The index of <code data-dev-comment-type="paramref" class="paramref">value</code>, or -1 if no item in the
list compares equal to <code data-dev-comment-type="paramref" class="paramref">value</code>.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_IndexOf_System_Object__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Equality in the list is determined by the default sense of
equality for T. If T implements IComparable&lt;T&gt;, the
Equals method of that interface is used to determine equality. Otherwise,
Object.Equals is used to determine equality.</p>
</div>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Insert_System_Int32_System_Object_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.System%23Collections%23IList%23Insert(System.Int32%2CSystem.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L568">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Insert_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Insert*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Insert_System_Int32_System_Object_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Insert(System.Int32,System.Object)">IList.Insert(Int32, Object)</h4>
  <div class="markdown level1 summary"><p>Insert a new
item at the given index.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void IList.Insert(int index, object value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The index in the list to insert the item at. After the
insertion, the inserted item is located at this index. The
first item in the list has index 0.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">value</span></td>
        <td><p>The item to insert at the given index.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.ArgumentOutOfRangeException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">index</code> is
less than zero or greater than Count.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.ArgumentException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">value</code> cannot be converted to T.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_System_Collections_IList_IsFixedSize.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.System%23Collections%23IList%23IsFixedSize%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L577">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_IsFixedSize_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#IsFixedSize*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_IsFixedSize" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#IsFixedSize">IList.IsFixedSize</h4>
  <div class="markdown level1 summary"><p>Returns whether the list is a fixed size. This implementation always returns false.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">bool IList.IsFixedSize { get; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>Alway false, indicating that the list is not fixed size.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_System_Collections_IList_IsReadOnly.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.System%23Collections%23IList%23IsReadOnly%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L587">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_IsReadOnly_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#IsReadOnly*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_IsReadOnly" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#IsReadOnly">IList.IsReadOnly</h4>
  <div class="markdown level1 summary"><p>Returns whether the list is read only. This implementation returns the value
from ICollection&lt;T&gt;.IsReadOnly, which is by default, false.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">bool IList.IsReadOnly { get; }</code></pre>
  </div>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Boolean</span></td>
        <td><p>By default, false, indicating that the list is not read only.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Item_System_Int32_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.System%23Collections%23IList%23Item(System.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L631">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Item_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Item*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Item_System_Int32_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Item(System.Int32)">IList.Item[Int32]</h4>
  <div class="markdown level1 summary"><p>Gets or sets the
value at a particular index in the list.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">object IList.this[int index] { get; set; }</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The index in the list to get or set an item at. The
first item in the list has index 0, and the last has index Count-1.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="returns">Returns</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><p>The item at the given index.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.ArgumentOutOfRangeException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">index</code> is
less than zero or greater than or equal to Count.</p>
</td>
      </tr>
      <tr>
        <td><span class="xref">System.ArgumentException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">value</code> cannot be converted to T.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Remove_System_Object_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.System%23Collections%23IList%23Remove(System.Object)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L602">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Remove_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Remove*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Remove_System_Object_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#Remove(System.Object)">IList.Remove(Object)</h4>
  <div class="markdown level1 summary"><p>Searches the list for the first item that compares equal to <code data-dev-comment-type="paramref" class="paramref">value</code>.
If one is found, it is removed. Otherwise, the list is unchanged.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void IList.Remove(object value)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Object</span></td>
        <td><span class="parametername">value</span></td>
        <td><p>The item to remove from the list.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_Remove_System_Object__remarks">Remarks</h5>
  <div class="markdown level1 remarks"><p>Equality in the list is determined by the default sense of
equality for T. If T implements IComparable&lt;T&gt;, the
Equals method of that interface is used to determine equality. Otherwise,
Object.Equals is used to determine equality.</p>
</div>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.ArgumentException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">value</code> cannot be converted to T.</p>
</td>
      </tr>
    </tbody>
  </table>
  <span class="small pull-right mobile-hide">
    <span class="divider">|</span>
    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1_System_Collections_IList_RemoveAt_System_Int32_.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601.System%23Collections%23IList%23RemoveAt(System.Int32)%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A">Improve this Doc</a>
  </span>
  <span class="small pull-right mobile-hide">
    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L616">View Source</a>
  </span>
  <a id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_RemoveAt_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#RemoveAt*"></a>
  <h4 id="Wintellect_PowerCollections_ListBase_1_System_Collections_IList_RemoveAt_System_Int32_" data-uid="Wintellect.PowerCollections.ListBase`1.System#Collections#IList#RemoveAt(System.Int32)">IList.RemoveAt(Int32)</h4>
  <div class="markdown level1 summary"><p>Removes the
item at the given index.</p>
</div>
  <div class="markdown level1 conceptual"></div>
  <h5 class="decalaration">Declaration</h5>
  <div class="codewrapper">
    <pre><code class="lang-csharp hljs">void IList.RemoveAt(int index)</code></pre>
  </div>
  <h5 class="parameters">Parameters</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Name</th>
        <th>Description</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.Int32</span></td>
        <td><span class="parametername">index</span></td>
        <td><p>The index in the list to remove the item at. The
first item in the list has index 0.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h5 class="exceptions">Exceptions</h5>
  <table class="table table-bordered table-striped table-condensed">
    <thead>
      <tr>
        <th>Type</th>
        <th>Condition</th>
      </tr>
    </thead>
    <tbody>
      <tr>
        <td><span class="xref">System.ArgumentOutOfRangeException</span></td>
        <td><p><code data-dev-comment-type="paramref" class="paramref">index</code> is
less than zero or greater than or equal to Count.</p>
</td>
      </tr>
    </tbody>
  </table>
  <h3 id="implements">Implements</h3>
  <div>
      <span class="xref">System.Collections.Generic.IList&lt;T&gt;</span>
  </div>
  <div>
      <span class="xref">System.Collections.Generic.ICollection&lt;T&gt;</span>
  </div>
  <div>
      <span class="xref">System.Collections.Generic.IEnumerable&lt;T&gt;</span>
  </div>
  <div>
      <span class="xref">System.Collections.IList</span>
  </div>
  <div>
      <span class="xref">System.Collections.ICollection</span>
  </div>
  <div>
      <span class="xref">System.Collections.IEnumerable</span>
  </div>
</article>
          </div>
          
          <div class="hidden-sm col-md-2" role="complementary">
            <div class="sideaffix">
              <div class="contribution">
                <ul class="nav">
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/new/master/apiSpec/new?filename=Wintellect_PowerCollections_ListBase_1.md&amp;value=---%0Auid%3A%20Wintellect.PowerCollections.ListBase%601%0Asummary%3A%20'*You%20can%20override%20summary%20for%20the%20API%20here%20using%20*MARKDOWN*%20syntax'%0A---%0A%0A*Please%20type%20below%20more%20information%20about%20this%20API%3A*%0A%0A" class="contribution-link">Improve this Doc</a>
                  </li>
                  <li>
                    <a href="https://github.com/SOFAgh/CADability/blob/master/CADability/ListBase.cs/#L22" class="contribution-link">View Source</a>
                  </li>
                </ul>
              </div>
              <nav class="bs-docs-sidebar hidden-print hidden-xs hidden-sm affix" id="affix">
                <h5>In This Article</h5>
                <div></div>
              </nav>
            </div>
          </div>
        </div>
      </div>
      
      <footer>
        <div class="grad-bottom"></div>
        <div class="footer">
          <div class="container">
            <span class="pull-right">
              <a href="#top">Back to top</a>
            </span>
            
            <span>Generated by <strong>DocFX</strong></span>
          </div>
        </div>
      </footer>
    </div>
    
    <script type="text/javascript" src="../styles/docfx.vendor.js"></script>
    <script type="text/javascript" src="../styles/docfx.js"></script>
    <script type="text/javascript" src="../styles/main.js"></script>
  </body>
</html>
